/*
 * CrashDump.h
 *
 *  Created on: 2021年6月11日
 *      Author: chuanjiang.zh
 */

#ifndef CRASHDUMP_H_
#define CRASHDUMP_H_

 ////////////////////////////////////////////////////////////////////////////

#ifdef WIN32

#ifndef NOMINMAX
#define NOMINMAX
#endif //NOMINMAX

#include <Windows.h>
#else

#endif //WIN32


 ////////////////////////////////////////////////////////////////////////////


 ///////////////////////////////////////////////////////////////////
#ifdef WIN32
#ifndef DLLEXPORT
#define DLLEXPORT __declspec(dllexport)
#endif //DLLEXPORT
#else
#ifndef DLLEXPORT
#define DLLEXPORT __attribute__ ((visibility ("default")))
#endif //DLLEXPORT
#endif //WIN32

 ///////////////////////////////////////////////////////////////////


/**
 * 设置dump
 * @param count dump 文件数量, 用于循环覆盖
 * @param filepath  崩溃报告程序, 可以是批处理文件, 用于重启/报告
 */
DLLEXPORT void cd_setup(int count, LPCSTR filepath);



#endif /* CRASHDUMP_H_ */
